home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / ScreenSavers / BackSpaceViews / PolyhedraView.BackModule / PolyhedraViewWraps.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-12  |  20.2 KB  |  582 lines

  1. /* PolyhedraViewWraps.c generated from PolyhedraViewWraps.psw
  2.    by unix pswrap V1.009  Wed Apr 19 17:50:24 PDT 1989
  3.  */
  4.  
  5. #include <dpsclient/dpsfriends.h>
  6. #include <string.h>
  7.  
  8. #line 1 "PolyhedraViewWraps.psw"
  9. #line 10 "PolyhedraViewWraps.c"
  10. void colourTriangle(float x1, float y1, float x2, float y2, float x3, float y3, float r, float g, float b)
  11. {
  12.   typedef struct {
  13.     unsigned char tokenType;
  14.     unsigned char topLevelCount;
  15.     unsigned short nBytes;
  16.  
  17.     DPSBinObjReal obj0;
  18.     DPSBinObjReal obj1;
  19.     DPSBinObjReal obj2;
  20.     DPSBinObjGeneric obj3;
  21.     DPSBinObjReal obj4;
  22.     DPSBinObjReal obj5;
  23.     DPSBinObjGeneric obj6;
  24.     DPSBinObjReal obj7;
  25.     DPSBinObjReal obj8;
  26.     DPSBinObjGeneric obj9;
  27.     DPSBinObjReal obj10;
  28.     DPSBinObjReal obj11;
  29.     DPSBinObjGeneric obj12;
  30.     DPSBinObjReal obj13;
  31.     DPSBinObjReal obj14;
  32.     DPSBinObjGeneric obj15;
  33.     DPSBinObjGeneric obj16;
  34.     DPSBinObjGeneric obj17;
  35.     DPSBinObjGeneric obj18;
  36.     DPSBinObjReal obj19;
  37.     DPSBinObjReal obj20;
  38.     DPSBinObjGeneric obj21;
  39.     DPSBinObjReal obj22;
  40.     DPSBinObjReal obj23;
  41.     DPSBinObjGeneric obj24;
  42.     DPSBinObjReal obj25;
  43.     DPSBinObjReal obj26;
  44.     DPSBinObjGeneric obj27;
  45.     DPSBinObjReal obj28;
  46.     DPSBinObjReal obj29;
  47.     DPSBinObjGeneric obj30;
  48.     DPSBinObjGeneric obj31;
  49.     } _dpsQ;
  50.   static const _dpsQ _dpsStat = {
  51.     DPS_DEF_TOKENTYPE, 32, 260,
  52.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: r */
  53.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: g */
  54.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: b */
  55.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  56.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  57.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  58.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  59.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x2 */
  60.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y2 */
  61.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  62.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x3 */
  63.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y3 */
  64.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  65.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  66.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  67.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  68.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  69.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  70.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  71.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  72.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  73.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  74.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x2 */
  75.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y2 */
  76.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  77.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x3 */
  78.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y3 */
  79.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  80.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  81.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  82.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  83.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  84.     }; /* _dpsQ */
  85.   _dpsQ _dpsF;    /* local copy  */
  86.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  87.   char pad[3];
  88.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  89.   _dpsF = _dpsStat;    /* assign automatic variable */
  90.  
  91.   _dpsP[4].val.realVal =
  92.   _dpsP[13].val.realVal =
  93.   _dpsP[19].val.realVal =
  94.   _dpsP[28].val.realVal = x1;
  95.   _dpsP[5].val.realVal =
  96.   _dpsP[14].val.realVal =
  97.   _dpsP[20].val.realVal =
  98.   _dpsP[29].val.realVal = y1;
  99.   _dpsP[7].val.realVal =
  100.   _dpsP[22].val.realVal = x2;
  101.   _dpsP[8].val.realVal =
  102.   _dpsP[23].val.realVal = y2;
  103.   _dpsP[10].val.realVal =
  104.   _dpsP[25].val.realVal = x3;
  105.   _dpsP[11].val.realVal =
  106.   _dpsP[26].val.realVal = y3;
  107.   _dpsP[0].val.realVal = r;
  108.   _dpsP[1].val.realVal = g;
  109.   _dpsP[2].val.realVal = b;
  110.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,260);
  111.   if (0) *pad = 0;    /* quiets compiler warnings */
  112. }
  113. #line 16 "PolyhedraViewWraps.psw"
  114.  
  115. #line 116 "PolyhedraViewWraps.c"
  116. void outlineTriangle(float x1, float y1, float x2, float y2, float x3, float y3)
  117. {
  118.   typedef struct {
  119.     unsigned char tokenType;
  120.     unsigned char topLevelCount;
  121.     unsigned short nBytes;
  122.  
  123.     DPSBinObjGeneric obj0;
  124.     DPSBinObjGeneric obj1;
  125.     DPSBinObjReal obj2;
  126.     DPSBinObjReal obj3;
  127.     DPSBinObjGeneric obj4;
  128.     DPSBinObjReal obj5;
  129.     DPSBinObjReal obj6;
  130.     DPSBinObjGeneric obj7;
  131.     DPSBinObjReal obj8;
  132.     DPSBinObjReal obj9;
  133.     DPSBinObjGeneric obj10;
  134.     DPSBinObjReal obj11;
  135.     DPSBinObjReal obj12;
  136.     DPSBinObjGeneric obj13;
  137.     DPSBinObjGeneric obj14;
  138.     } _dpsQ;
  139.   static const _dpsQ _dpsStat = {
  140.     DPS_DEF_TOKENTYPE, 15, 124,
  141.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  142.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  143.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  144.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  145.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  146.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x2 */
  147.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y2 */
  148.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  149.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x3 */
  150.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y3 */
  151.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  152.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  153.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  154.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  155.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  156.     }; /* _dpsQ */
  157.   _dpsQ _dpsF;    /* local copy  */
  158.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  159.   char pad[3];
  160.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  161.   _dpsF = _dpsStat;    /* assign automatic variable */
  162.  
  163.   _dpsP[2].val.realVal =
  164.   _dpsP[11].val.realVal = x1;
  165.   _dpsP[3].val.realVal =
  166.   _dpsP[12].val.realVal = y1;
  167.   _dpsP[5].val.realVal = x2;
  168.   _dpsP[6].val.realVal = y2;
  169.   _dpsP[8].val.realVal = x3;
  170.   _dpsP[9].val.realVal = y3;
  171.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,124);
  172.   if (0) *pad = 0;    /* quiets compiler warnings */
  173. }
  174. #line 25 "PolyhedraViewWraps.psw"
  175.  
  176. #line 177 "PolyhedraViewWraps.c"
  177. void colourSquare(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float r, float g, float b)
  178. {
  179.   typedef struct {
  180.     unsigned char tokenType;
  181.     unsigned char topLevelCount;
  182.     unsigned short nBytes;
  183.  
  184.     DPSBinObjReal obj0;
  185.     DPSBinObjReal obj1;
  186.     DPSBinObjReal obj2;
  187.     DPSBinObjGeneric obj3;
  188.     DPSBinObjReal obj4;
  189.     DPSBinObjReal obj5;
  190.     DPSBinObjGeneric obj6;
  191.     DPSBinObjReal obj7;
  192.     DPSBinObjReal obj8;
  193.     DPSBinObjGeneric obj9;
  194.     DPSBinObjReal obj10;
  195.     DPSBinObjReal obj11;
  196.     DPSBinObjGeneric obj12;
  197.     DPSBinObjReal obj13;
  198.     DPSBinObjReal obj14;
  199.     DPSBinObjGeneric obj15;
  200.     DPSBinObjReal obj16;
  201.     DPSBinObjReal obj17;
  202.     DPSBinObjGeneric obj18;
  203.     DPSBinObjGeneric obj19;
  204.     DPSBinObjGeneric obj20;
  205.     DPSBinObjGeneric obj21;
  206.     DPSBinObjReal obj22;
  207.     DPSBinObjReal obj23;
  208.     DPSBinObjGeneric obj24;
  209.     DPSBinObjReal obj25;
  210.     DPSBinObjReal obj26;
  211.     DPSBinObjGeneric obj27;
  212.     DPSBinObjReal obj28;
  213.     DPSBinObjReal obj29;
  214.     DPSBinObjGeneric obj30;
  215.     DPSBinObjReal obj31;
  216.     DPSBinObjReal obj32;
  217.     DPSBinObjGeneric obj33;
  218.     DPSBinObjReal obj34;
  219.     DPSBinObjReal obj35;
  220.     DPSBinObjGeneric obj36;
  221.     DPSBinObjGeneric obj37;
  222.     } _dpsQ;
  223.   static const _dpsQ _dpsStat = {
  224.     DPS_DEF_TOKENTYPE, 38, 308,
  225.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: r */
  226.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: g */
  227.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: b */
  228.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  229.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  230.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  231.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  232.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x2 */
  233.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y2 */
  234.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  235.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x3 */
  236.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y3 */
  237.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  238.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x4 */
  239.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y4 */
  240.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  241.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  242.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  243.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  244.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  245.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  246.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  247.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  248.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  249.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  250.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x2 */
  251.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y2 */
  252.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  253.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x3 */
  254.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y3 */
  255.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  256.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x4 */
  257.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y4 */
  258.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  259.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  260.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  261.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  262.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  263.     }; /* _dpsQ */
  264.   _dpsQ _dpsF;    /* local copy  */
  265.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  266.   char pad[3];
  267.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  268.   _dpsF = _dpsStat;    /* assign automatic variable */
  269.  
  270.   _dpsP[4].val.realVal =
  271.   _dpsP[16].val.realVal =
  272.   _dpsP[22].val.realVal =
  273.   _dpsP[34].val.realVal = x1;
  274.   _dpsP[5].val.realVal =
  275.   _dpsP[17].val.realVal =
  276.   _dpsP[23].val.realVal =
  277.   _dpsP[35].val.realVal = y1;
  278.   _dpsP[7].val.realVal =
  279.   _dpsP[25].val.realVal = x2;
  280.   _dpsP[8].val.realVal =
  281.   _dpsP[26].val.realVal = y2;
  282.   _dpsP[10].val.realVal =
  283.   _dpsP[28].val.realVal = x3;
  284.   _dpsP[11].val.realVal =
  285.   _dpsP[29].val.realVal = y3;
  286.   _dpsP[13].val.realVal =
  287.   _dpsP[31].val.realVal = x4;
  288.   _dpsP[14].val.realVal =
  289.   _dpsP[32].val.realVal = y4;
  290.   _dpsP[0].val.realVal = r;
  291.   _dpsP[1].val.realVal = g;
  292.   _dpsP[2].val.realVal = b;
  293.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,308);
  294.   if (0) *pad = 0;    /* quiets compiler warnings */
  295. }
  296. #line 44 "PolyhedraViewWraps.psw"
  297.  
  298. #line 299 "PolyhedraViewWraps.c"
  299. void outlineSquare(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)
  300. {
  301.   typedef struct {
  302.     unsigned char tokenType;
  303.     unsigned char topLevelCount;
  304.     unsigned short nBytes;
  305.  
  306.     DPSBinObjGeneric obj0;
  307.     DPSBinObjGeneric obj1;
  308.     DPSBinObjReal obj2;
  309.     DPSBinObjReal obj3;
  310.     DPSBinObjGeneric obj4;
  311.     DPSBinObjReal obj5;
  312.     DPSBinObjReal obj6;
  313.     DPSBinObjGeneric obj7;
  314.     DPSBinObjReal obj8;
  315.     DPSBinObjReal obj9;
  316.     DPSBinObjGeneric obj10;
  317.     DPSBinObjReal obj11;
  318.     DPSBinObjReal obj12;
  319.     DPSBinObjGeneric obj13;
  320.     DPSBinObjReal obj14;
  321.     DPSBinObjReal obj15;
  322.     DPSBinObjGeneric obj16;
  323.     DPSBinObjGeneric obj17;
  324.     } _dpsQ;
  325.   static const _dpsQ _dpsStat = {
  326.     DPS_DEF_TOKENTYPE, 18, 148,
  327.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  328.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  329.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  330.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  331.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  332.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x2 */
  333.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y2 */
  334.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  335.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x3 */
  336.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y3 */
  337.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  338.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x4 */
  339.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y4 */
  340.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  341.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  342.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  343.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  344.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  345.     }; /* _dpsQ */
  346.   _dpsQ _dpsF;    /* local copy  */
  347.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  348.   char pad[3];
  349.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  350.   _dpsF = _dpsStat;    /* assign automatic variable */
  351.  
  352.   _dpsP[2].val.realVal =
  353.   _dpsP[14].val.realVal = x1;
  354.   _dpsP[3].val.realVal =
  355.   _dpsP[15].val.realVal = y1;
  356.   _dpsP[5].val.realVal = x2;
  357.   _dpsP[6].val.realVal = y2;
  358.   _dpsP[8].val.realVal = x3;
  359.   _dpsP[9].val.realVal = y3;
  360.   _dpsP[11].val.realVal = x4;
  361.   _dpsP[12].val.realVal = y4;
  362.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,148);
  363.   if (0) *pad = 0;    /* quiets compiler warnings */
  364. }
  365. #line 54 "PolyhedraViewWraps.psw"
  366.  
  367. #line 368 "PolyhedraViewWraps.c"
  368. void colourPentagon(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5, float r, float g, float b)
  369. {
  370.   typedef struct {
  371.     unsigned char tokenType;
  372.     unsigned char topLevelCount;
  373.     unsigned short nBytes;
  374.  
  375.     DPSBinObjReal obj0;
  376.     DPSBinObjReal obj1;
  377.     DPSBinObjReal obj2;
  378.     DPSBinObjGeneric obj3;
  379.     DPSBinObjReal obj4;
  380.     DPSBinObjReal obj5;
  381.     DPSBinObjGeneric obj6;
  382.     DPSBinObjReal obj7;
  383.     DPSBinObjReal obj8;
  384.     DPSBinObjGeneric obj9;
  385.     DPSBinObjReal obj10;
  386.     DPSBinObjReal obj11;
  387.     DPSBinObjGeneric obj12;
  388.     DPSBinObjReal obj13;
  389.     DPSBinObjReal obj14;
  390.     DPSBinObjGeneric obj15;
  391.     DPSBinObjReal obj16;
  392.     DPSBinObjReal obj17;
  393.     DPSBinObjGeneric obj18;
  394.     DPSBinObjReal obj19;
  395.     DPSBinObjReal obj20;
  396.     DPSBinObjGeneric obj21;
  397.     DPSBinObjGeneric obj22;
  398.     DPSBinObjGeneric obj23;
  399.     DPSBinObjGeneric obj24;
  400.     DPSBinObjReal obj25;
  401.     DPSBinObjReal obj26;
  402.     DPSBinObjGeneric obj27;
  403.     DPSBinObjReal obj28;
  404.     DPSBinObjReal obj29;
  405.     DPSBinObjGeneric obj30;
  406.     DPSBinObjReal obj31;
  407.     DPSBinObjReal obj32;
  408.     DPSBinObjGeneric obj33;
  409.     DPSBinObjReal obj34;
  410.     DPSBinObjReal obj35;
  411.     DPSBinObjGeneric obj36;
  412.     DPSBinObjReal obj37;
  413.     DPSBinObjReal obj38;
  414.     DPSBinObjGeneric obj39;
  415.     DPSBinObjReal obj40;
  416.     DPSBinObjReal obj41;
  417.     DPSBinObjGeneric obj42;
  418.     DPSBinObjGeneric obj43;
  419.     } _dpsQ;
  420.   static const _dpsQ _dpsStat = {
  421.     DPS_DEF_TOKENTYPE, 44, 356,
  422.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: r */
  423.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: g */
  424.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: b */
  425.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  426.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  427.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  428.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  429.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x2 */
  430.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y2 */
  431.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  432.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x3 */
  433.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y3 */
  434.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  435.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x4 */
  436.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y4 */
  437.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  438.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x5 */
  439.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y5 */
  440.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  441.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  442.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  443.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  444.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  445.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  446.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  447.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  448.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  449.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  450.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x2 */
  451.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y2 */
  452.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  453.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x3 */
  454.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y3 */
  455.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  456.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x4 */
  457.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y4 */
  458.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  459.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x5 */
  460.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y5 */
  461.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  462.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  463.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  464.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  465.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  466.     }; /* _dpsQ */
  467.   _dpsQ _dpsF;    /* local copy  */
  468.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  469.   char pad[3];
  470.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  471.   _dpsF = _dpsStat;    /* assign automatic variable */
  472.  
  473.   _dpsP[4].val.realVal =
  474.   _dpsP[19].val.realVal =
  475.   _dpsP[25].val.realVal =
  476.   _dpsP[40].val.realVal = x1;
  477.   _dpsP[5].val.realVal =
  478.   _dpsP[20].val.realVal =
  479.   _dpsP[26].val.realVal =
  480.   _dpsP[41].val.realVal = y1;
  481.   _dpsP[7].val.realVal =
  482.   _dpsP[28].val.realVal = x2;
  483.   _dpsP[8].val.realVal =
  484.   _dpsP[29].val.realVal = y2;
  485.   _dpsP[10].val.realVal =
  486.   _dpsP[31].val.realVal = x3;
  487.   _dpsP[11].val.realVal =
  488.   _dpsP[32].val.realVal = y3;
  489.   _dpsP[13].val.realVal =
  490.   _dpsP[34].val.realVal = x4;
  491.   _dpsP[14].val.realVal =
  492.   _dpsP[35].val.realVal = y4;
  493.   _dpsP[16].val.realVal =
  494.   _dpsP[37].val.realVal = x5;
  495.   _dpsP[17].val.realVal =
  496.   _dpsP[38].val.realVal = y5;
  497.   _dpsP[0].val.realVal = r;
  498.   _dpsP[1].val.realVal = g;
  499.   _dpsP[2].val.realVal = b;
  500.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,356);
  501.   if (0) *pad = 0;    /* quiets compiler warnings */
  502. }
  503. #line 75 "PolyhedraViewWraps.psw"
  504.  
  505. #line 506 "PolyhedraViewWraps.c"
  506. void outlinePentagon(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5)
  507. {
  508.   typedef struct {
  509.     unsigned char tokenType;
  510.     unsigned char topLevelCount;
  511.     unsigned short nBytes;
  512.  
  513.     DPSBinObjGeneric obj0;
  514.     DPSBinObjGeneric obj1;
  515.     DPSBinObjReal obj2;
  516.     DPSBinObjReal obj3;
  517.     DPSBinObjGeneric obj4;
  518.     DPSBinObjReal obj5;
  519.     DPSBinObjReal obj6;
  520.     DPSBinObjGeneric obj7;
  521.     DPSBinObjReal obj8;
  522.     DPSBinObjReal obj9;
  523.     DPSBinObjGeneric obj10;
  524.     DPSBinObjReal obj11;
  525.     DPSBinObjReal obj12;
  526.     DPSBinObjGeneric obj13;
  527.     DPSBinObjReal obj14;
  528.     DPSBinObjReal obj15;
  529.     DPSBinObjGeneric obj16;
  530.     DPSBinObjReal obj17;
  531.     DPSBinObjReal obj18;
  532.     DPSBinObjGeneric obj19;
  533.     DPSBinObjGeneric obj20;
  534.     } _dpsQ;
  535.   static const _dpsQ _dpsStat = {
  536.     DPS_DEF_TOKENTYPE, 21, 172,
  537.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  538.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  539.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  540.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  541.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  542.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x2 */
  543.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y2 */
  544.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  545.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x3 */
  546.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y3 */
  547.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  548.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x4 */
  549.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y4 */
  550.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  551.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x5 */
  552.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y5 */
  553.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  554.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x1 */
  555.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y1 */
  556.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  557.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  558.     }; /* _dpsQ */
  559.   _dpsQ _dpsF;    /* local copy  */
  560.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  561.   char pad[3];
  562.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  563.   _dpsF = _dpsStat;    /* assign automatic variable */
  564.  
  565.   _dpsP[2].val.realVal =
  566.   _dpsP[17].val.realVal = x1;
  567.   _dpsP[3].val.realVal =
  568.   _dpsP[18].val.realVal = y1;
  569.   _dpsP[5].val.realVal = x2;
  570.   _dpsP[6].val.realVal = y2;
  571.   _dpsP[8].val.realVal = x3;
  572.   _dpsP[9].val.realVal = y3;
  573.   _dpsP[11].val.realVal = x4;
  574.   _dpsP[12].val.realVal = y4;
  575.   _dpsP[14].val.realVal = x5;
  576.   _dpsP[15].val.realVal = y5;
  577.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,172);
  578.   if (0) *pad = 0;    /* quiets compiler warnings */
  579. }
  580. #line 86 "PolyhedraViewWraps.psw"
  581.  
  582.